#ifndef REGIONS_INCLUDED
#define REGIONS_INCLUDED

#include "Region.h"
#include <stdlib.h>
#include <vector>

class BoxRegion:public Region
{
public:
	virtual vec3 GetRand();
	virtual bool InRegion(vec3& v);
	BoxRegion(vec3& n_a,vec3& n_b);
	BoxRegion();

//	void Increase(vec3 inc);

	vec3 a,b;

};

class Flats: public Region
{
public:
	Flats(vec3 pos,vec3 nv1,vec3 nv2,vec3 nv3,vec3 nv4);
	virtual vec3 GetRand();
	virtual bool InRegion(vec3& v);
	void AddFlat(flat&nf);
private:
	std::vector<flat> flats;

};

#endif